package net.xju3_4.service;
import net.xju3_4.common.utils.PageInfo;
import net.xju3_4.entity.Car;

import java.math.BigDecimal;
import java.util.List;

public interface CarService {

    void insert(Car car);

    Car selectOne(int id);

    void deleteById(int id);

    void update(Car car);

//    PageInfo<Car> pageList(Integer pageNum, Integer pageSize, Integer id, String model, Integer typeId, String brand);

    // 车辆浏览专用方法 - 支持价格筛选
    PageInfo<Car> browseCarList(Integer pageNum, Integer pageSize, String brand, Integer typeId, BigDecimal minPrice, BigDecimal maxPrice);

    // 获取车辆不可租日期列表
    List<String> getUnavailableDates(int carId);

    // 获取车辆类型列表
    List<Object> getCarTypes();

    PageInfo<Car> pageList(Integer pageNum, Integer pageSize, String licensePlate, String model, Integer typeId, String brand,Integer merchantId);
}